package com.cnap.db.mapper;

import com.cnap.db.entity.IntelligentTaskPO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 集群信息mapper
 *
 * @author xc
 **/
@Mapper
@Component
public interface IntelligentTaskMapper {


    /**
     * 插入信息
     *
     * @param taskPO 参数
     * @return 结果
     */
    int insertTask(@Param("task") IntelligentTaskPO taskPO);

    /**
     * 查询所有
     *
     * @return 结果
     */
    List<IntelligentTaskPO> selectAll();

    /**
     * 根据微服务id查询
     *
     * @param svcId 微服务id
     * @return 结果
     */
    IntelligentTaskPO selectBySvcId(@Param("svcId") String svcId);

    /**
     * 根据微服务id删除
     *
     * @param svcId 微服务id
     * @return 结果
     */
    int deleteBySvcId(@Param("svcId") String svcId);

    /**
     * 更新active字段（0：false, >0 true）
     *
     * @param svcId  微服务id
     * @param active 值
     * @return 结果
     */
    int updateActiveBySvcId(@Param("svcId") String svcId, @Param("active") int active, @Param("cron") String cron);

}
